Page({
  data: {
    activeTab: 'income',  // 默认选中“收入”标签
    pointsDetails: null,
    loading: false  // 添加一个loading状态
  },

  onLoad: function (options) {
    this.getPointsDetails();  // 初始加载时，默认查询收入
  },

  // 从后端获取积分明细
  getPointsDetails: function () {
    const status = this.data.activeTab === 'income' ? 1 : 2;  // 根据当前activeTab决定status
    this.setData({ loading: true });  // 显示加载提示
    wx.request({
      url: 'http://localhost:9020/couponIntegral-service/consumer/points-record-total/list',
      method: 'GET',
      data: {
        status: status  // 使用确定的状态值
      },
      header: {
        'content-type': 'application/json'  // 根据实际情况设置header
      },
      success: (res) => {
        if (res.statusCode === 200 && Array.isArray(res.data)) {  // 检查响应状态码和数据格式
          this.setData({
            pointsDetails: res.data,
            loading: false  // 隐藏加载提示
          });
        } else {
          console.error('获取积分明细失败:', res);
          this.setData({ loading: false });  // 即便失败也应隐藏加载提示
        }
      },
      fail: (err) => {
        console.error('请求失败:', err);
        this.setData({ loading: false });  // 请求失败时同样隐藏加载提示
      }
    });
  },

  // 切换标签
  switchTab: function(e) {
    const type = e.currentTarget.dataset.type;
    this.setData({
      activeTab: type
    }, () => {
      this.getPointsDetails();  // 更新activeTab后调用getPointsDetails
    });
  }
});